package com.efast.dmom.mgmt.service.les;

import java.util.List;

import com.efast.dmom.mgmt.bean.les.GroundingBean;
import com.efast.dmom.mgmt.entity.les.TwInbTaskDetail;
import com.efast.dmom.mgmt.utils.Assist;

public interface TwInbTaskDetailService {
	
	/**
	 * 
	    * @Title: grounding
	    * @Description: 确认上架
	    * @param @param groundingBean    参数
	    * @return void    返回类型
	    * @throws
	 */
	void grounding(GroundingBean groundingBean);
	
	
	/**
	 * 获得TwInbTaskDetail数据的总行数,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */
	long getTwInbTaskDetailRowCount(Assist assist);

	/**
	 * 获得TwInbTaskDetail数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
	 * 
	 * @param assist
	 * @return
	 */
	List<TwInbTaskDetail> selectTwInbTaskDetail(Assist assist);

	/**
	 * 获得一个TwInbTaskDetail对象,以参数TwInbTaskDetail对象中不为空的属性作为条件进行查询
	 * 
	 * @param obj
	 * @return
	 */
	TwInbTaskDetail selectTwInbTaskDetailByObj(TwInbTaskDetail obj);

	/**
	 * 通过TwInbTaskDetail的id获得TwInbTaskDetail对象
	 * 
	 * @param id
	 * @return
	 */
	TwInbTaskDetail selectTwInbTaskDetailById(Integer id);

	/**
	 * 插入TwInbTaskDetail到数据库,包括null值
	 * 
	 * @param value
	 * @return
	 */
	int insertTwInbTaskDetail(TwInbTaskDetail value);

	/**
	 * 插入TwInbTaskDetail中属性值不为null的数据到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertNonEmptyTwInbTaskDetail(TwInbTaskDetail value);

	/**
	 * 批量插入TwInbTaskDetail到数据库
	 * 
	 * @param value
	 * @return
	 */
	int insertTwInbTaskDetailByBatch(List<TwInbTaskDetail> value);

	/**
	 * 通过TwInbTaskDetail的id删除TwInbTaskDetail
	 * 
	 * @param id
	 * @return
	 */
	int deleteTwInbTaskDetailById(Integer id);

	/**
	 * 通过辅助工具Assist的条件删除TwInbTaskDetail
	 * 
	 * @param assist
	 * @return
	 */
	int deleteTwInbTaskDetail(Assist assist);

	/**
	 * 通过TwInbTaskDetail的id更新TwInbTaskDetail中的数据,包括null值
	 * 
	 * @param enti
	 * @return
	 */
	int updateTwInbTaskDetailById(TwInbTaskDetail enti);

	/**
	 * 通过辅助工具Assist的条件更新TwInbTaskDetail中的数据,包括null值
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
	int updateTwInbTaskDetail(TwInbTaskDetail value, Assist assist);

	/**
	 * 通过TwInbTaskDetail的id更新TwInbTaskDetail中属性不为null的数据
	 * 
	 * @param enti
	 * @return
	 */
	void updateNonEmptyTwInbTaskDetailById(TwInbTaskDetail enti);

	/**
	 * 通过辅助工具Assist的条件更新TwInbTaskDetail中属性不为null的数据
	 * 
	 * @param value
	 * @param assist
	 * @return
	 */
	int updateNonEmptyTwInbTaskDetail(TwInbTaskDetail value, Assist assist);

}